package com.info.zhiduoduo.pay.sdk.zhaoshangbank.model.common;

import com.info.zhiduoduo.common.utils.RandomUtil;
import com.info.zhiduoduo.pay.sdk.zhaoshangbank.util.DCHelper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class HeadReqDTO {

	/** 接口名称 */
	private String funcode;
	/** 用户ID */
	private String userid;
	/** 每个请求唯一，前17位必须满足日期格式yyyyMMddHHmmssSSS（年月日时分秒毫秒）后面的自己定义，长度18-51位 */
	private String reqid;

	public static HeadReqDTO of(String funcode, String userid) {
		return new HeadReqDTO().setFuncode(funcode)
							   .setReqid(DCHelper.getTime() + RandomUtil.getRandomNum(6))
							   .setUserid(userid);
	}
}
